package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;

import com.divemotor.ventarepuestosinternet.beans.adapter.DataAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.GrupoBeanForm;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

public interface GrupoDAO extends GenericoDAO<Grupo, Integer> {
	
	List<DataAdapter> listarGruposPorVehiculo(String chasis, String tipoComponente);
	List<Grupo> listarGruposPorVehiculoExtra(VehiculoExtra vehiculoExtra);
	List<Grupo> listarPorNombre();
	List<Grupo> buscarGrupos(GrupoBeanForm grupoBeanForm);
	List<Grupo> listarGruposPorIds(List<Integer> listaIdsGrupos);
	List<Grupo> obtenerComboGrupos() throws DivemotorBusinessException;
	List<DataAdapter> obtenerListaGruposActivos();
	
}
